package com.adong.pojo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @author adong
 */
@Component
public class Boss {
    private Car car;


    //@Autowired 构造器要用的组件，都是从容器中获取 @Bean + 方法参数 参数从容器中获取,默认不写都能自动装配
    //标在有参构造器位置,如果只有一个参构造器,那么@Autowired可以省略
    public Boss(@Autowired Car car) { //放在方法参数
        this.car = car;
        System.out.println("这是Boss的有参构造器");
    }


    public Car getCar() {
        return car;
    }


    //@Autowired
    //标注在方法，Spring容器创建当前对象，就会调用方法，完成赋值；
    //方法使用的参数，自定义类型的值从ioc容器中获取
    public void setCar(Car car) {
        this.car = car;
    }


    @Override
    public String toString() {
        return "Boss{" +
                "car=" + car +
                '}';
    }
}
